using System;
using System.Collections.Generic;
using System.Text;

namespace SBPweb.Contracts.StateManagement
{
	public interface IState
	{
		/// <summary>
		/// ID of the state
		/// </summary>
		int Id
		{
			get;
		}

		/// <summary>
		/// Name of the state
		/// </summary>
		string Name
		{
			get;
		}

		/// <summary>
		/// Is this state selectable on the UI?
		/// </summary>
		bool Selectable
		{
			get;
		}

		/// <summary>
		/// Icon of the state
		/// </summary>
		System.Drawing.Icon Icon
		{
			get;
		}

		/// <summary>
		/// This string represents the state in the directory connection
		/// </summary>
		string DirectoryStateName
		{
			get;
		}

	}
}
